<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * Funciones de exploracion de archivos y directorios
 * 
 * deepsteal@hotmail.com
 */
// ------------------------------------------------------------------------

/**
 * Get_image_width
 *
 * Retorna el ancho de una imagen
 *
 * @access	public
 * @param	string
 * @return	array
 */
function get_image_width($src){
	$data = getimagesize($src);	
    return $data[0];
}
// ------------------------------------------------------------------------

/**
 * Get_image_height
 *
 * Retorna el alto de una imagen
 *
 * @access	public
 * @param	string
 * @return	array
 */
function get_imageheight($src){
	$data = getimagesize($src);	
    return $data[1];
}
// ------------------------------------------------------------------------

/**
 * Image_info
 *
 * Retorna info sobre una imagen
 *
 * @access	public
 * @param	string
 * @return	array
 */
function image_info($src)
{
	$data = getimagesize($src);
	$array_data = array('width'=>$data[0],'height'=>$data[1],'mime'=>$data['mime']);
	return $array_data;
}
// ------------------------------------------------------------------------

/**
 * List_dir
 *
 * Retorna array con los directorios de un ruta dada
 *
 * @access	public
 * @param	string
 * @return	array
 */
function list_dir($dir){
	
	if(is_dir($dir))
	{
		$directorio=opendir($dir); 
		 
		while ($archivo = readdir($directorio))
		 {
			if(strlen($archivo)>3)
			{									
					if (is_dir($dir .'/'. $archivo) and $archivo!='.' and $archivo!='..')
					{			
						$file_in_directory[]=$archivo;											
					}							
			}
		 }
		closedir($directorio);		
		return $file_in_directory;
	}
	else{
		return $file_in_directory=array('');
	}
}
// ------------------------------------------------------------------------

/**
 * List_files
 *
 * Retorna array con los archivos de un ruta dada
 *
 * @access	public
 * @param	string
 * @return	array
 */
function list_files($dir,$extension=null,$rename=null)
{
	if(is_dir($dir))
	{
		$directorio=opendir($dir); 
		 
		while ($archivo = readdir($directorio))
		 {
			if(strlen($archivo)>3 and $archivo!='Thumbs.db')
			{
				if($extension!=null){					
					
					if(substr_exist($archivo,$extension) or substr_exist($archivo,strtoupper($extension)))
					{					
						$file_in_directory[]=$archivo;												
					}					
										
				}				
				else{
					$file_in_directory[]=$archivo;
				}							
				
			}
		 }
		closedir($directorio); 
		
		return $file_in_directory;
	}
	else
	{
		echo 'El directorio no existe';
	}
}
// ------------------------------------------------------------------------

/**
 * Accept_file
 *
 * Controla parametros de archivos para permitirlos
 *
 * @access	public
 * @param	array, array
 * @return	array
 */
function accept_file($parameters_file,$parameters_control)
{
	$extensions = explode('|',strtolower($parameters_control['allowed_types']));
	
	if(in_array('jpg',$extensions))
	{
		$extensions[]='jpeg';
	}
	
	if(in_array('jpeg',$extensions))
	{
		$extensions[]='jpg';
	}
		
	if(in_array(extension(strtolower($parameters_file['name'])),$extensions) and $parameters_control['max_size']>$parameters_file['size'])
	{
		return TRUE;
	}
	else
	{
		return FALSE;
	}
}
// ------------------------------------------------------------------------


/* End of file explore_my_helper.php */
/* Location: ./system/application/helpers/explore_my_helper.php */